LIB=-L/home/shell/mysql/lib -lmysqlclient
INC=-I./include


all: env query insert db2cli xa  proxy_monitor
	
env:
	@dos2unix *.[ch]
	@mkdir bin
	
# proxy_monitor
proxy_monitor:monitor.o ms_sql.o
	gcc -Wall -O3 -g -o bin/$@ $< ms_sql.o ${LIB} -L/usr/local/lib -lsybdb -lhiredis

monitor.o:monitor.c ms_sql.h
	gcc -Wall -O3 -g -c -o $@ $< ${INC}
	
# build ms_sql.o
ms_sql.o:ms_sql.c
	gcc -Wall -O3 -g -c -o $@ $< ${INC} -I/usr/local/include

# query
query:main.o cmdline_parse.o
	gcc -O3 -g -o bin/$@  $< cmdline_parse.o  ${LIB}  ${INC}
	
main.o:main.c
	gcc -O3 -g -c -o $@ $< ${INC}

#insert
insert:insert.o cmdline_parse.o
	gcc -O3 -g -o bin/$@ insert.o cmdline_parse.o  ${LIB} ${INC}
	
insert.o:insert.c
	gcc -O3 -g -c -o $@ $< ${INC}

#db2cli
db2cli:sqlclient.o
	gcc -Wall -O3 -g -o bin/$@ sqlclient.c ${LIB} ${INC}
	
sqlclient.o:sqlclient.c
	gcc -O3 -g -c -o $@ $< ${INC}

#xa	
xa:xatest.o
	gcc -Wall -O3 -g -o bin/$@ $< ${LIB} ${INC}
	
xatest.o:xatest.c
	gcc -O3 -g -c -o $@ $< ${INC}

#cmdparse
cmdline_parse.o:cmdline_parse.c global.h
	gcc -Wall -O3 -g -c -o $@ $<


.PHONY:clean
	
clean:
	rm -rf bin
	rm -f *.[ao]
	